package pe.edu.upc.dew.grupo02.service;

import java.util.List;

import pe.edu.upc.dew.grupo02.dao.IUsuario;
import pe.edu.upc.dew.grupo02.model.Usuario;

public class UsuarioService implements IUsuarioService {

	private IUsuario usuarioDao;
	
	public void setUsuarioDao(IUsuario usuarioDao) {
		this.usuarioDao = usuarioDao;
	}

	@Override
	public void actualizar(Usuario usuario) {
		usuarioDao.actualizar(usuario);
	}

	@Override
	public void crear(Usuario usuario) {
		usuarioDao.crear(usuario);
	}

	@Override
	public void eliminar(int coUsuario) {
		usuarioDao.eliminar(coUsuario);
	}

	@Override
	public Usuario getUsuario(int coUsuario) {
		return usuarioDao.getUsuario(coUsuario);
	}

	@Override
	public List<Usuario> getUsuarios() {
		return usuarioDao.getUsuarios();
	}

	@Override
	public boolean validar(Usuario usuario) {
		Usuario usuarioDB=usuarioDao.getUsuarioPorEmail(usuario.getCorreo());
		if(usuarioDB==null)
			return false;
		if(usuarioDB.getClave().equals(usuario.getClave()))
			return true;
		else
			return false;
	}

	@Override
	public Usuario getUsuarioPorEmail(String email) {
		return usuarioDao.getUsuarioPorEmail(email);
	}

}
